

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int count = 0;
        for (int i = 0; i < 32; i++) {
            if((num >> i & 1) == 1)
                count++;
        }
        System.out.println(count);
    }

    // public static void main(String[] args) {
    //     Scanner sc = new Scanner(System.in);
    //     int num = sc.nextInt();
    //     int flag = 1;
    //     for (int i = 2; i < num; i++) {
    //         if(num % i == 0){
    //             flag = 0;
    //             break;
    //         }
    //     }
    //     if (flag == 1){
    //         System.out.println("该数字是素数");
    //     }
    //     else {
    //         System.out.println("该数字不是素数");
    //     }
    // }

    // public static void main3(String[] args) {
    //     int count = 0;
    //     for (int i = 1; i <= 100 ; i++) {
    //         if(i % 10 == 9){
    //             count++;
    //         }
    //         if(i / 10 == 9){
    //             count++;
    //         }
    //     }
    //     System.out.println(count);
    // }

    // public static void main2(String[] args) {
        // int a = 0;
        // System.out.println(!a);
    // }

    // public static void main1(String[] args) {
        // int a = 3;
        // byte b = a;
        // System.out.println(b);
    // }
}
